JavaScript Operator Precedence

JavaScript ஆபரேட்டர் முன்னுரிமையைக் கற்றுக்கொள்ளுங்கள்

JavaScript ஆபரேட்டர் முன்னுரிமை

🔢 செயல்பாட்டு வரிசை:

ஆபரேட்டர் முன்னுரிமை ஒரு கணித வெளிப்பாட்டில் செயல்பாடுகள் எந்த வரிசையில் செய்யப்படுகின்றன என்பதை விவரிக்கிறது.

பெருக்கல் (*) மற்றும் வகுத்தல் (/) ஆகியவை கூட்டல் (+) மற்றும் கழித்தல் (-) ஆகியவற்றை விட அதிக முன்னுரிமையைக் கொண்டுள்ளன.

எடுத்துக்காட்டுகள்

பாரம்பரிய கணிதத்தைப் போலவே, பெருக்கல் முதலில் செய்யப்படுகிறது:

let x = 100 + 50 * 3;

அடைப்புக்குறிகளைப் பயன்படுத்தும் போது, அடைப்புக்குறிக்குள் உள்ள செயல்பாடுகள் முதலில் கணக்கிடப்படும்:

let x = (100 + 50) * 3;

ஒரே முன்னுரிமையுடன் கூடிய செயல்பாடுகள் (* மற்றும் / போன்றவை) இடமிருந்து வலமாக கணக்கிடப்படும்:

let x = 100 / 50 * 3;

ஆபரேட்டர் முன்னுரிமை மதிப்புகள்

📌 முக்கிய குறிப்புகள்:

அடைப்புக்குறிகளில் உள்ள வெளிப்பாடுகள் மீதமுள்ள வெளிப்பாட்டிற்கு முன் கணக்கிடப்படும்

செயல்பாடுகள் முடிவு மீதமுள்ள வெளிப்பாட்டில் பயன்படுத்தப்படுவதற்கு முன் செயல்படுத்தப்படும்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
18 ( ) வெளிப்பாட்டுக் குழுவாக்கம் (100 + 50) * 3
17 . Member Of person.name
17 [] Member Of person["name"]
17 ?. Optional Chaining ES2020 x ?. y
17 () Function Call myFunction()
17 new New with Arguments new Date("June 5,2022")
16 new New without Arguments new Date()

அதிகரிப்பு ஆபரேட்டர்கள்

⚠️ குறிப்பு:

போஸ்ட்ஃபிக்ஸ் அதிகரிப்புகள் பிரீஃபிக்ஸ் அதிகரிப்புகளுக்கு முன் செயல்படுத்தப்படும்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
15 ++ Postfix Increment i++
15 -- Postfix Decrement i--
14 ++ Prefix Increment ++i
14 -- Prefix Decrement --i

NOT ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
14 ! Logical NOT !(x==y)
14 ~ Bitwise NOT ~x

யூனரி ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
14 + Unary Plus +x
14 - Unary Minus -x
14 typeof Data Type typeof x
14 void Evaluate Void void(0)
14 delete Property Delete delete myCar.color

கணித ஆபரேட்டர்கள்

🔢 குறிப்புகள்:

அடுக்குக்குறிகள் பெருக்கல்களுக்கு முன் செயல்படுத்தப்படும்

பெருக்கல்கள் மற்றும் வகுத்தல்கள் கூட்டல்கள் மற்றும் கழித்தல்களுக்கு முன் செயல்படுத்தப்படும்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
13 ** Exponentiation ES2016 10 ** 2
12 * Multiplication 10 * 5
12 / Division 10 / 5
12 % Division Remainder 10 % 5
11 + Addition 10 + 5
11 - Subtraction 10 - 5
11 + Concatenation "John" + "Doe"

ஷிஃப்ட் ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
10 << Shift Left x << 2
10 >> Shift Right (signed) x >> 2
10 >>> Shift Right (unsigned) x >>> 2

ரிலேஷனல் ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
9 in Property in Object "PI" in Math
9 instanceof Instance of Object x instanceof Array

ஒப்பீட்டு ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
9 < Less than x < y
9 <= Less than or equal x <= y
9 > Greater than x > y
9 >= Greater than or equal x >= Array
8 == Equal x == y
8 === Strict equal x === y
8 != Unequal x != y
8 !== Strict unequal x !== y

பிட்வைஸ் ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
7 & Bitwise AND x & y
6 ^ Bitwise XOR x ^ y
5 | Bitwise OR x | y

தருக்க ஆபரேட்டர்கள்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
4 && Logical AND x && y
3 || Logical OR x || y
3 ?? Nullish Coalescing ES2020 x ?? y

நிபந்தனை (டெர்னரி) ஆபரேட்டர்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
2 ? : Condition ? "yes" : "no"

ஒதுக்கீட்டு ஆபரேட்டர்கள்

⚠️ குறிப்பு:

ஒதுக்கீடுகள் பிற செயல்பாடுகளுக்குப் பிறகு செயல்படுத்தப்படும்

வால் ஆபரேட்டர் விளக்கம் எடுத்துக்காட்டு
2 = Simple Assignment x = y
2 : Colon Assignment x: 5
2 += Addition Assignment x += y
2 -= Subtraction Assignment x -= y
2 *= Multiplication Assignment x *= y
2 **= Exponentiation Assignment x **= y
2 /= Division Assignment x /= y
2 %= Remainder Assignment x %= y
2 <<= Left Shift Assignment x <<= y
2 >>= Right Shift Assignment x >>= y
2 >>>= Unsigned Right Shift x >>>= y
2 &= Bitwise AND Assignment x &= y
2 |= Bitwise OR Assignment x |= y
2 ^= Bitwise XOR Assignment x ^= y
2 &&= Logical AND Assignment x &&= y
2 ||= Logical OR Assignment x ||= y
2 => Arrow x => y
2 yield Pause / Resume yield x
2 yield* Delegate yield* x
2 ... Spread ... x
1 , Comma x , y

JavaScript ஆபரேட்டர் முன்னுரிமை பயிற்சி

இந்த பயிற்சி உங்கள் JavaScript ஆபரேட்டர் முன்னுரிமை பற்றிய அறிவைச் சோதிக்க உதவும்.

பின்வரும் குறியீட்டைக் கருத்தில் கொள்ளுங்கள்:
let x = 10 + 50 * 3;
x இன் முடிவு என்னவாக இருக்கும்?

160
✗ தவறு! இது 10 + 50 = 60, பின்னர் 60 * 3 = 180 என்று கணக்கிட்டது, ஆனால் பெருக்கல் முதலில் செய்யப்பட வேண்டும்
160
✓ சரி! ஆபரேட்டர் முன்னுரிமை: 50 * 3 = 150 முதலில், பின்னர் 10 + 150 = 160
180
✗ தவறு! இடமிருந்து வலமாக கணக்கிட்டது, ஆனால் பெருக்கல் கூட்டலை விட அதிக முன்னுரிமை கொண்டது
250
✗ தவறு! இது 10 + 50 + 3 * 50 என்று கணக்கிட்டது, இது தவறானது